// 使用Map存储表信息，key为数据库标识，value为表列表
const tableCache = new Map()

export const TableCache = {
  // 设置表信息
  setTables(key, tables) {
    tableCache.set(key, tables)
  },

  // 获取表信息
  getTables(key) {
    return tableCache.get(key)
  },

  // 清除指定key的表信息
  clearTables(key) {
    tableCache.delete(key)
  },

  // 清除所有表信息
  clearAll() {
    tableCache.clear()
  },

  // 生成缓存key
  generateKey(dataCenter, instance, database) {
    return `${dataCenter}:${instance}:${database}`
  }
} 